package com.scap.authen.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.validator.constraints.NotEmpty;


@Entity
@Table( name = "JA_APPLICATION")
public class Application {
	@NotEmpty
	@Id
	@Column ( name = "APPLICATION_ID", length = 200)
	private String vaApplicationId;
	
	@Column ( name = "APPLICATION_NAME", length = 200)
	private String vaApplicationName;
	
	@Column ( name = "IMAGE_URL", length = 200)
	private String vaImageUrl;
	
	@Column ( name = "LINK", length = 200)
	private String vaLink;
	
	@Column ( name = "MENU_STATUS", length = 1)
	private String vaMenuStatus;
	
	@Column ( name = "INSERT_USER_ID")
	private int vnInsertUserId;
	
	@Column ( name = "INSERT_DATE", length = 8)
	private String vaInsertDate;
	
	@Column( name = "INSERT_TIME", length = 6)
	private String vaInsertTime;
	
	@Column ( name = "UPDATE_USER_ID")
	private int vnUpdateUserId;
	
	@Column ( name = "UPDATE_DATE", length = 8)
	private String vaUpdateDate;
	
	@Column ( name = "UPDATE_TIME", length = 6)
	private String vaUpdateTime;
	
	public Application(String vaApplicationId, String vaApplicationName,
			String vaImageUrl, String vaLink, String vaMenuStatus,
			int vnInsertUserId, String vaInsertDate, String vaInsertTime,
			int vnUpdateUserId, String vaUpdateDate, String vaUpdateTime) {
		this.vaApplicationId = vaApplicationId;
		this.vaApplicationName = vaApplicationName;
		this.vaImageUrl = vaImageUrl;
		this.vaLink = vaLink;
		this.vaMenuStatus = vaMenuStatus;
		this.vnInsertUserId = vnInsertUserId;
		this.vaInsertDate = vaInsertDate;
		this.vaInsertTime = vaInsertTime;
		this.vnUpdateUserId = vnUpdateUserId;
		this.vaUpdateDate = vaUpdateDate;
		this.vaUpdateTime = vaUpdateTime;
	}
	
	public Application (){
		
	}

	public String getVaApplicationId() {
		return vaApplicationId;
	}

	public void setVaApplicationId(String vaApplicationId) {
		this.vaApplicationId = vaApplicationId;
	}

	public String getVaApplicationName() {
		return vaApplicationName;
	}

	public void setVaApplicationName(String vaApplicationName) {
		this.vaApplicationName = vaApplicationName;
	}

	public String getVaImageUrl() {
		return vaImageUrl;
	}

	public void setVaImageUrl(String vaImageUrl) {
		this.vaImageUrl = vaImageUrl;
	}

	public String getVaLink() {
		return vaLink;
	}

	public void setVaLink(String vaLink) {
		this.vaLink = vaLink;
	}

	public String getVaMenuStatus() {
		return vaMenuStatus;
	}

	public void setVaMenuStatus(String vaMenuStatus) {
		this.vaMenuStatus = vaMenuStatus;
	}

	public int getVnInsertUserId() {
		return vnInsertUserId;
	}

	public void setVnInsertUserId(int vnInsertUserId) {
		this.vnInsertUserId = vnInsertUserId;
	}

	public String getVaInsertDate() {
		return vaInsertDate;
	}

	public void setVaInsertDate(String vaInsertDate) {
		this.vaInsertDate = vaInsertDate;
	}

	public String getVaInsertTime() {
		return vaInsertTime;
	}

	public void setVaInsertTime(String vaInsertTime) {
		this.vaInsertTime = vaInsertTime;
	}

	public int getVnUpdateUserId() {
		return vnUpdateUserId;
	}

	public void setVnUpdateUserId(int vnUpdateUserId) {
		this.vnUpdateUserId = vnUpdateUserId;
	}

	public String getVaUpdateDate() {
		return vaUpdateDate;
	}

	public void setVaUpdateDate(String vaUpdateDate) {
		this.vaUpdateDate = vaUpdateDate;
	}

	public String getVaUpdateTime() {
		return vaUpdateTime;
	}

	public void setVaUpdateTime(String vaUpdateTime) {
		this.vaUpdateTime = vaUpdateTime;
	}

	@Override
	public String toString() {
		return "Application [vaApplicationId=" + vaApplicationId
				+ ", vaApplicationName=" + vaApplicationName + ", vaImageUrl="
				+ vaImageUrl + ", vaLink=" + vaLink + ", vaMenuStatus="
				+ vaMenuStatus + ", vnInsertUserId=" + vnInsertUserId
				+ ", vaInsertDate=" + vaInsertDate + ", vaInsertTime="
				+ vaInsertTime + ", vnUpdateUserId=" + vnUpdateUserId
				+ ", vaUpdateDate=" + vaUpdateDate + ", vaUpdateTime="
				+ vaUpdateTime + "]";
	}	
}
